package com.example.springmvcdemo.controller;

/*
 * @author zzr
 * @date: 2025/09/16  09:31
 * @description:
 */

import ch.qos.logback.core.util.StringUtil;
import jakarta.servlet.http.HttpSession;
import org.springframework.util.StringUtils;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
@RequestMapping("/user")
public class LoginController {
    /**
     * 校验用户的账号密码输入是否正确
     * @param userName
     * @param password
     * @param session
     * @return
     */
    @RequestMapping("/login")
    public boolean login(String userName, String password, HttpSession session) {
        // 校验 是否为空
        if (!StringUtils.hasLength(userName) || !StringUtils.hasLength(password)) {
            return false;
        }

        // 检验是否正确
        // 此处还未连接数据库，先把数据写死
        if (!"zhangsan".equals(userName) || !"123456".equals(password)) {
            return false;
        }

        // 密码验证成功，把用户名存储在 session 中
        session.setAttribute("userName", userName);

        return true;
    }

    /**
     * 返回用户登录信息
     * @param session
     * @return
     */
    @RequestMapping("/getLoginUser")
    public String getLoginUser(HttpSession session) {
        // 从 session 中获取用户登录信息
        String userName = (String) session.getAttribute("userName");
        if (StringUtils.hasLength(userName)) {
            return userName;
        }
        return "";
    }
}
